package com.apimanage.common.service;

import com.apimanage.common.dto.AuthDTO;
import com.apimanage.common.dto.UserDTO;
import java.util.Map;

/**
 * 认证服务接口
 * 定义认证相关的核心服务方法
 * 该接口位于api-common模块，供其他模块引用，以避免循环依赖
 *
 * @author API管理平台
 */
public interface AuthService {

    /**
     * 用户注册
     */
    Map<String, Object> register(AuthDTO authDTO);

    /**
     * 校验令牌
     */
    boolean validateToken(String token);
    
    /**
     * 校验令牌并获取用户信息
     */
    UserDTO validateTokenAndGetUserInfo(String token);
    
    /**
     * 将token加入黑名单
     */
    void addToBlacklist(String token, long expireTime);
}